using Nop.Plugin.ActiveForever.ActiveChat.Data;
using System.Collections.Generic;

namespace Nop.Plugin.ActiveForever.ActiveChat.Services
{
	public interface IActiveChatService
	{
		void GenerateExportFile();

		IList<BannedClient> GetAllBannedClients();

		IList<CannedResponse> GetAllCannedReponses();

		IList<ClientChatLog> GetAllClientChatLogs();

		ClientChatLog GetClientChatLog(int clientChatLogId);

		IList<ClientChatLog> GetRecentClientChatLogs();

		string Import(string fileName);

		void InsertBannedClient(BannedClient bannedClient);

		void InsertCannedResponse(CannedResponse cannedResponse);

		void InsertClientChatLog(ClientChatLog clientChatLog);

		void RemoveBannedClient(int Id);

		void SendPostChatEmail(string transcriptXml, string clientName, string operatorName, string clientEmail);
	}
}